﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Data;

namespace Claro.QuestionModel
{
    public class clsAlternativa
    {
        public int codAlternativa { get; set; }
        public string textoAlternativa { get; set; }
        public bool estaCorreta { get; set; }

        public static List<clsAlternativa> SelecionarAlternativas(int codQuestao)
        {
            SqlConnection cn = clsConexao.Conectar();
            SqlCommand cmd = cn.CreateCommand();
            cmd.CommandText = "SELECT codAlternativa, textoAlternativa, Correta from Alternativa where codQuestao = @codQuestao";
            cmd.Parameters.Add("@codQuestao", SqlDbType.Int).Value = codQuestao;
            SqlDataReader dr = cmd.ExecuteReader();
            List<clsAlternativa> alternativas = new List<clsAlternativa>();
            while (dr.Read())
            {
                clsAlternativa a = new clsAlternativa();
                a.codAlternativa = dr.GetInt32(dr.GetOrdinal("codAlternativa"));
                a.textoAlternativa = dr.GetString(dr.GetOrdinal("textoAlternativa"));
                a.estaCorreta = dr.GetBoolean(dr.GetOrdinal("correta"));
                alternativas.Add(a);
            }

            cn.Close();
            cn.Dispose();

            return alternativas;
        }

        public override string ToString()
        {
            return this.textoAlternativa.ToString();
        }
    }
}
